SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[ClientesInsertCommand]
(
	@ID numeric(10, 0),
	@CLIENTE varchar(150),
	@NOMBRE_COMERCIAL varchar(150),
	@DIRECCION varchar(100),
	@ID_CIUDAD numeric(10, 0),
	@ID_VENDEDOR numeric(10, 0),
	@RNC varchar(11),
	@TELEFONO varchar(14),
	@CELULAR varchar(14),
	@FAX varchar(14),
	@OTRO varchar(14),
	@EMAIL varchar(80),
	@FECHA datetime2,
	@OBSERVACIONES varchar(150),
	@LIMITE_CREDITO numeric(10, 2),
	@ACTIVO bit,
	@ID_CATEGORIA numeric(10, 0),
	@ID_ZONA numeric(10, 0),
	@ID_RUTA numeric(10, 0),
	@ID_FORMA_PAGO numeric(10, 0),
	@IMPUESTOS bit,
	@MONTO_ADEUDADO numeric(10,2)
)
AS
	SET NOCOUNT OFF;
DECLARE @I NUMERIC(10,0) = (SELECT(ISNULL(MAX(CLIENTES.ID),0))+1 FROM CLIENTES);
	
INSERT INTO [CLIENTES] ([ID], [CLIENTE], [NOMBRE_COMERCIAL], [DIRECCION], [ID_CIUDAD], [ID_VENDEDOR], [RNC], [TELEFONO], [CELULAR], [FAX], [OTRO], [EMAIL], [FECHA], [OBSERVACIONES], [LIMITE_CREDITO], [ACTIVO], [ID_CATEGORIA], [ID_ZONA], [ID_RUTA], [ID_FORMA_PAGO], [IMPUESTOS], [MONTO_ADEUDADO])
VALUES (@I, @CLIENTE, @NOMBRE_COMERCIAL, @DIRECCION, @ID_CIUDAD, @ID_VENDEDOR, @RNC, @TELEFONO, @CELULAR, @FAX, @OTRO, @EMAIL, GETDATE(), @OBSERVACIONES, @LIMITE_CREDITO, @ACTIVO, @ID_CATEGORIA, @ID_ZONA, @ID_RUTA, @ID_FORMA_PAGO, @IMPUESTOS, @MONTO_ADEUDADO);
	
SELECT * FROM CLIENTES WHERE (ID = @I)
GO
